Esta questão já tem respostas aqui: Horário de início e término, dividido em segmentos de 1 hora (3 respostas) Fechado há 4 anos. Eu quero dividir uma hora em quatro partes iguais usando php. por exemplo. Quero dividir o resultado de 1h em 1h, 1h15, 1h30, 1h45 e 2h resultará em 2h, 2h15, 2h30, 2h45 e assim por diante. Agradeço antecipadamente.
2021-01-20 08:11:18
Use o código abaixo: - function getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = novo DateTime ($ time); para ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> add (new DateInterval ('PT15M')); } return $ res; } $ result = getInterval ('01: 00 '); echo ''; print_r ($ resultado); Como você mencionou em seu comentário, você tem uma matriz como esta ['10h00', '11h00', '12h00', '13h00'], então use o código abaixo. $ res = []; $ arr = ['10h00 ',' 11h00 ',' 12h00 ',' 13h00 ']; foreach ($ arr as $ record) { $ ampm = explode ('', $ record) [1]; $ time = explode (':', $ record) [0]; para ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } echo ''; print_r ($ res); Espero que ajude você :-) | Não é a resposta que você está procurando? Navegue por outras questões marcadas com php hora hora minuto ou faça sua própria pergunta.